Pular para o conteúdo principal

Variáveis ​de ​Ambiente

# URL do Servidor - Configure a URL da sua aplicação

SERVER_URL=API-DOMAIN

# Cors - \* para todos ou defina separados por vírgulas - ex.: 'yourdomain1.com, yourdomain2.com'

CORS_ORIGIN=*
CORS_METHODS=POST,GET,PUT,DELETE
CORS_CREDENTIALS=true

# Determina os logs a serem exibidos

LOG_LEVEL=ERROR,WARN,DEBUG,INFO,LOG,VERBOSE,DARK,WEBHOOKS
LOG_COLOR=true

# Log do Baileys - "fatal" | "error" | "warn" | "info" | "debug" | "trace"

LOG_BAILEYS=error

# Determina por quanto tempo a instância deve ser excluída da memória em caso de falta de conexão.

# Tempo padrão: 5 minutos

# Se você não quiser que expire, insira o valor false

DEL_INSTANCE=false

# Armazenamento temporário de dados

STORE_MESSAGES=true
STORE_MESSAGE_UP=true
STORE_CONTACTS=true
STORE_CHATS=true

# Defina o intervalo de limpeza do armazenamento em segundos (7200 = 2h)

CLEAN_STORE_CLEANING_INTERVAL=7200
CLEAN_STORE_MESSAGES=true
CLEAN_STORE_MESSAGE_UP=true
CLEAN_STORE_CONTACTS=true
CLEAN_STORE_CHATS=true

# Armazenamento permanente de dados

DATABASE_ENABLED=false
DATABASE_CONNECTION_URI=mongodb://root:root@mongodb:27017/?authSource=admin&readPreference=primary&ssl=false&directConnection=true
DATABASE_CONNECTION_DB_PREFIX_NAME=evdocker

# Escolha os dados que deseja salvar no banco de dados da aplicação ou armazenar

DATABASE_SAVE_DATA_INSTANCE=false
DATABASE_SAVE_DATA_NEW_MESSAGE=false
DATABASE_SAVE_MESSAGE_UPDATE=false
DATABASE_SAVE_DATA_CONTACTS=false
DATABASE_SAVE_DATA_CHATS=false

REDIS_ENABLED=false
REDIS_URI=redis://redis:6379
REDIS_PREFIX_KEY=evdocker

RABBITMQ_ENABLED=false
RABBITMQ_URI=amqp://guest:guest@rabbitmq:5672

WEBSOCKET_ENABLED=false

# Configurações Globais de Webhook

# Cada Webhook de instância será solicitado no momento em que ela for criada

## Defina um webhook global que ouvirá eventos habilitados de todas as instâncias

WEBHOOK_GLOBAL_URL=<url>
WEBHOOK_GLOBAL_ENABLED=false

# Com esta opção ativada, você trabalha com uma URL por evento de webhook, respeitando a URL global e o nome de cada evento

WEBHOOK_GLOBAL_WEBHOOK_BY_EVENTS=false

## Defina os eventos que deseja ouvir

WEBHOOK_EVENTS_APPLICATION_STARTUP=false
WEBHOOK_EVENTS_QRCODE_UPDATED=true
WEBHOOK_EVENTS_MESSAGES_SET=true
WEBHOOK_EVENTS_MESSAGES_UPSERT=true
WEBHOOK_EVENTS_MESSAGES_UPDATE=true
WEBHOOK_EVENTS_MESSAGES_DELETE=true
WEBHOOK_EVENTS_SEND_MESSAGE=true
WEBHOOK_EVENTS_CONTACTS_SET=true
WEBHOOK_EVENTS_CONTACTS_UPSERT=true
WEBHOOK_EVENTS_CONTACTS_UPDATE=true
WEBHOOK_EVENTS_PRESENCE_UPDATE=true
WEBHOOK_EVENTS_CHATS_SET=true
WEBHOOK_EVENTS_CHATS_UPSERT=true
WEBHOOK_EVENTS_CHATS_UPDATE=true
WEBHOOK_EVENTS_CHATS_DELETE=true
WEBHOOK_EVENTS_GROUPS_UPSERT=true
WEBHOOK_EVENTS_GROUPS_UPDATE=true
WEBHOOK_EVENTS_GROUP_PARTICIPANTS_UPDATE=true
WEBHOOK_EVENTS_CONNECTION_UPDATE=true
WEBHOOK_EVENTS_CALL=true

# Este evento é disparado sempre que um novo token é solicitado via rota de atualização

WEBHOOK_EVENTS_NEW_JWT_TOKEN=false

# Nome que será exibido na conexão de smartphone

CONFIG_SESSION_PHONE_CLIENT=Evolution API

# Nome do Navegador = chrome | firefox | edge | opera | safari

CONFIG_SESSION_PHONE_NAME=chrome

# Defina o limite de exibição do qrcode

QRCODE_LIMIT=30
QRCODE_COLOR=#198754

# Define um tipo de autenticação para a API

# Recomendamos usar o apikey porque permitirá usar um token personalizado,

# se você usar jwt, um token aleatório será gerado e poderá expirar, e você terá que gerar um novo token

# jwt ou 'apikey'

AUTHENTICATION_TYPE=apikey

## Defina um apikey global para acessar todas as instâncias.

### OBS: Esta chave deve ser inserida no cabeçalho da solicitação para criar uma instância.

AUTHENTICATION_API_KEY=GLOBAL-API-KEY
AUTHENTICATION_EXPOSE_IN_FETCH_INSTANCES=true

## Defina a chave secreta para criptografar e descriptografar seu token e seu tempo de expiração

# segundos - 3600s ===1h | zero (0) - nunca expira

AUTHENTICATION_JWT_EXPIRIN_IN=0
AUTHENTICATION_JWT_SECRET='L=0YWt]b2w[WF>#>:&E`'